@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: 服务器信息
set serverUser=root
set serverIP=47.109.187.158
set serverPath=/www/wwwroot/www.2eva.cn/note

:: SSH和SCP选项
set sshOptions=%serverUser%@%serverIP%

:: 显示当前目录
echo 当前目录:
cd

:: 构建VitePress
echo 构建VitePress...
call pnpm build

:: 压缩dist目录
echo 压缩dist目录...
echo 进入目录: docs/.vitepress/dist
cd docs\.vitepress\dist
echo 当前目录:
cd

:: 压缩文件
echo 开始压缩...
powershell -Command "Compress-Archive -Path * -DestinationPath ../dist.zip -Force"

:: 返回原始目录
echo 返回原始目录...
cd ..\..\..
echo 当前目录:
cd

:: 检查zip文件
echo 检查zip文件...
dir docs\.vitepress\dist.zip

:: 清除服务器上的note目录
echo 清除服务器上的note目录...
ssh %sshOptions% "rm -rf %serverPath%/*"

:: 上传新文件
echo 上传新文件...
scp -r docs\.vitepress\dist.zip %sshOptions%:%serverPath%/

:: 在服务器上部署
echo 在服务器上部署...
ssh %sshOptions% "cd %serverPath% && unzip -o dist.zip && rm -rf dist.zip && chown -R www:www ."

:: 清理本地文件
echo 清理本地文件...
del /f /q docs\.vitepress\dist.zip


echo 部署完成!
echo 当前时间: %date% %time%

echo.
echo 按任意键退出...
pause >nul

endlocal